Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 France F4 Australia F2 France F5 Italy F2 France F7 Italy F4 France F13 France F17 France F18 Great Britain F5 France F14 India F5 South Africa F1 Canada F2 USA F9 Canada F3 France F2 France F3 Algeria F1 Algeria F2 Great Britain F2 Spain F11 France F4 Great Britain F6 France F5 USA F5 Heineken Challenger 2004 - Ho Chi Minh City Media Will Cup Busan Challenger Tennis - Busan Britania Zavaleta - Puebla Heineken Challenger - Ho Chi Minh City Gallagher International - Hamilton IX Open Internacional D'Andorra - Andorra Cridicard Mastercard Tennis Cup - Campos do Jordao The Gallagher International ATP Tour Challenger - Hamilton Gallagher International - Hamilton Fergana Challenger - Fergana VIII Open Internacional D'Andorra - Andorra USTA Seascape Challenger - Aptos Credicard Tennis Cup - Campos do Jordao Yokohama World Tennis Gaora Cup - Yokohama The 70th King's Cup and Queen's Cup - Bangkok Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Open Sainte-Victoire - Aix-En-Provence Steelers Cup - Kosice The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Togliatti Cup - Togliatti Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte GHI Bronx Classic - Bronx Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum The Nottingham Challenger - Nottingham 2004 Freeman Men's Challenger - Joplin Open de Franche-Comte - Besancon Shimadzu All Japan Indoor Tennis Championships - Kyoto Uncle Toby's Burnie Challenger - Tasmania The LTA Nottingham Challenger - Nottingham Challenger Ford de Cherbourg - Cherbourg Samsung Securities Cup - Seoul South African Airways Tennis Open - Durban China Open - Beijing Austin Challenger - Austin Okal Cup 2004 - Eckental Open de la Ville de Saint Denis - Reunion Island Mauritius Open - Mauritius USTA Men's Challenger of Dallas - Dallas Challenger Ford de Cherbourg - Cherbourg X Abierto Internacional de Salinas - Salinas Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City ECM Prague Open 2005 - Prague The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Classic - Lexington Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas ATP Challenger Numea - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa Internazionali di Tennis - Bergamo USTA Freeman Men's Challenger - Joplin Internationaux du Doubs - Besancon BMW Tennis Championship - Sunrise 2006 Challenger of Santa Clarita California Challenger - Valencia Torneo Internacional Challenger Fila 2006 - Leon Isla de Lanzarote - Lanzarote Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Ciudad de Pozoblanco Open Diputacion - Cordoba Odlum Brown Vancouver Open - Vancouver Open de Rennes La Trinitaine - Rennes The Swanston Challenger - Sacramento Internationaux de Nouvelle-Caledonie - New Caledonia KGHM Dialog Polish Indoors - Wroclaw Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg BH Telecom Sarajevo 2007 - Sarajevo BMW Tennis Championship - Sunrise Voit Mexico City Open - Mexico City USTA Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sylt Open 2000 - Sylt Open de L'Isere - Grenoble Geneva Challenger - Geneva Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Flea Market Cup - Busan Taiwan Challenger - Kaohsiung Malaysian Open - Kuala Lumpur Delhi Challenger I - New Delhi Heilbronn Open - Heilbronn KGHM Dialog Polish Indoors - Wroclaw South African Airways Open - East London Busan Open Challenger Tennis - Busan 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote III Challenger Isla de Gran Canaria Ciudad de Telde - Telde BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov BH Tennis Open International Cup - Belo Horizonte Open des Alpes Trophee BNP Paribas - Grenoble Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan Sunrise Challenger Johannesburg Challenger Rhodes Challenger Binghamton Challenger Seoul Challenger Nottingham Men's Challenger - Nottingham Legg Mason Tennis Classic - Washington Rimouski Challenger Athens Challenger Rhodes Challenger Prostejov Challenger Winnetka Challenger Nottingham Challenger Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Sacramento Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Singapore Challenger Johannesburg Challenger Sarasota Challenger Savannah Challenger Zagreb Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Tashkent Challenger Bangkok Challenger Charlottesville Challenger Knoxville Challenger Heilbronn Challenger Quimper Challenger Samsung Securities Cup - Seoul Bordeaux Challenger Nottingham Challenger USTA Men's Challenger of Dallas - Dallas Nottingham-2 Challenger V Gramado Open de Tennis - Gramado Winnetka Challenger Dallas Challenger Vancouver Challenger Aptos Challenger Sacramento Challenger Tiburon Challenger Seoul Challenger Geneva Challenger Genova Challenger Ortisei Challenger Sao Paulo Challenger Tennis Napoli Cup - Napoli Vancouver Challenger Heineken Challenger - Ho Chi Minh City Sporting Challenger 2003 - Turin Rimouski Challenger Nottingham-2 Challenger Busan Challenger Sunrise Challenger Cremona Challenger Vancouver Challenger Binghamton Professional Tennis Tournament - Binghamton Szczecin Challenger The LTA Hull Challenger - Hull Charlottesville Challenger 2005 Freeman Men's Challenger - Joplin Noumea Challenger Calabasas Challenger Knoxville Challenger Gosford Australian Unity Challenger - Gosford Champaign Challenger Fergana Challenger - Fergana 4° Sporting Challenger - Turin Chuncheon Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee Gimcheon Challenger Busan Challenger University of Tennessee USTA Challenger - Knoxville Kaohsiung Challenger Granby Challenger - Granby Vancouver Challenger Izmir Challenger BH Tennis Open International Cup - Belo Horizonte Samsung Securities Cup - Seoul IV Gramado Open de Tenis - Gramado Tumkur Open - Tumkur Open de la Ville de Saint Denis - Reunion Island The LTA Bolton Challenger - Bolton Open de Franche Comte - Besancon X Open Internacional D'Andorra - Andorra Binghamton Professional Tennis Tournament - Binghamton Open de L'Isere - Grenoble Dallas Challenger 2003 Freeman Men's Challenger - Joplin Open Mutouest - St. Brieuc The $50,000 Pro Challenger at Calabasas - Calabasas Uncle Toby's Australian Men's Clay Court Challenger - Canberra The West Side Tennis Club Grass Court Challenger - Forest Hills Seoul Challenger Challenger Banque Nationale Rimouski - Rimouski Zagreb Open - Zagreb Music City Challenger - Nashville Johannesburg Challenger USTA Challenger - Champaign The Surbiton Trophy - Surbiton Odlum Brown Vancouver Open - Vancouver Kun-Ming Challenger dBI Tennis Challenger - Binghamton Ciudad de Pozoblanco 'Open Diputacion' - Cordoba The Natrel's Challenger of Granby - Granby The Manchester Trophy - Manchester Busan Challenger Trofeo Francesco Guzzini - Recanati Champaign Challenger Prostejov Challenger Togliatti Cup - Togliatti 2004 Colorado Tennis Classic - Denver 2005 Tulsa Challenger - Tulsa Bordeaux Challenger Tiburon Challenger - Tiburon China Open - Beijing Ciudad de Pozoblanco Open Diputacion - Cordoba Cassis Challenger Orleans Challenger Oldum Brown Vancouver Open - Vancouver Aptos Challenger Warsteiner Challenger Wolfsburg - Wolfsburg Baden Open - Ettlingen Guadalajara Challenger USTA Men's Challenger of Dallas - Dallas Ljubljana Open - Ljubljana Quimper Challenger Pau Challenger Aix En Provence Challenger Tiburon Challenger Malaysian Open - Kuala Lumpur Open D'Orleans - Orleans Johannesburg Challenger Vancouver Challenger The Stella Artois Grass Court Championships - London Gold Flake Open - Chennai Heineken Trophy - 's-Hertogenbosch The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington D.C. The Stella Artois Grass Court Championships - London TD Waterhouse Cup - Long Island RCA Championships - Indianapolis Ordina Open - 's-Hertogenbosch Gerry Weber Open - Halle Qatar Open - Doha Open 13 - Marseille Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis China Open - Beijing Grand Prix de Tennis de Lyon - Lyon CA Tennis Trophy - Vienna Qatar Open - Doha Heineken Open - Auckland Gerry Weber Open - Halle Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz Next Generation Adelaide International - Adelaide Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai The Stella Artois Championships - London Pilot Pen Tennis - New Haven Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors - Basel Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille The Dubai Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Farmers Classic - Los Angeles Open de Moselle - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Moselle Open - Metz China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Moselle Open - Metz Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open Parc - Lyon AEGON Championships - London St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Open Sud de France - Montpellier Moselle Open - Metz European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Moselle Open - Metz European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Nature Valley International - Eastbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Open Parc - Lyon Open Sud de France - Montpellier Mumbai Open - Mumbai Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Tennis Masters Series - Toronto BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, World Group, 1R, ROU-FRA 0-5 Davis Cup, Group 2, 2R, FIN-RSA 1-4 ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, QF, GER-FRA 1-4 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, FRA-USA 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-ISR 5-0 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Hopman Cup - Perth Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, F, FRA-SUI 1-3 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, Group A Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong The Mubadala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Kooyong Classic - Kooyong Mubadala World Tennis Championship Olympics - London Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, World Group, 1R, CZE-FRA 3-2 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, World Group, 1R, FRA-AUS 5-0 The Mubadala World Tennis Championship